package com.yunji.aggregate.model.vo.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yunji.common.annotation.Excel;
import com.yunji.common.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

;


/**
 * @version 1.0
 * @Project: yunji-coffee
 * @Package com.yunji.user.dto
 * @FileName SiteDTO.java
 * @Copyright Copyright © 2024 云集互联. All Rights Reserved
 * Company		com
 * @CreateTime 2024-04-08 16:19:18
 * @Description 代理商请求参数
 * @Modification Author                    History Time			Version				Description
 * --------------------------------------------------------------------------------
 * HuaAo				2024-04-08 16:19:18		1.0					1.0 Version
 * @since JDK 1.8.0_202
 */
public class AgentVO extends BaseDTO {
    private static final long serialVersionUID = 2988918527725704008L;

    @ApiModelProperty("主键ID")
    @Excel(name = "主键ID", width = 15)
    private Long id;

    @ApiModelProperty("代理商ID")
    private Long agentId;

    @ApiModelProperty("代理商名称")
    @Excel(name = "代理商名称", width = 15)
    private String agentName;

    @ApiModelProperty("代理商手机号")
    @Excel(name = "代理商手机号", width = 15)
    private String agentTel;

    @ApiModelProperty("代理商ID")
    private Long belongId;

    @ApiModelProperty("密码")
    private String password;

    @ApiModelProperty("省份名称")
    @Excel(name = "省份名称", width = 15)
    private String provinceName;

    @ApiModelProperty("省份代码")
    private String provinceCode;

    @ApiModelProperty("城市名称")
    @Excel(name = "城市名称", width = 15)
    private String cityName;

    @ApiModelProperty("城市代码")
    private String cityCode;

    @ApiModelProperty("区县名称")
    @Excel(name = "区县名称", width = 15)
    private String countyName;

    @ApiModelProperty("区县代码")
    @Excel(name = "区县代码", width = 15)
    private String countyCode;

    @ApiModelProperty("地址")
    @Excel(name = "地址", width = 15)
    private String region;

    @ApiModelProperty("详细地址")
    @Excel(name = "详细地址", width = 15)
    private String address;

    @ApiModelProperty("货柜上限")
    @Excel(name = "货柜上限", width = 15)
    private Integer containerLimit;

    @ApiModelProperty("合作方式 0-代理合作 1-自营")
    @Excel(name = "合作方式 0-代理合作 1-自营", width = 15)
    private Integer cooperateWay;

    @ApiModelProperty("平台分成比例(%)")
    private BigDecimal platformScale;

    @ApiModelProperty("代理商分成比例(%)")
    private BigDecimal agentScale;


    @ApiModelProperty("合作方式 0-代理合作 1-自营")
    @Excel(name = "合作方式 0-代理合作 1-自营", width = 15)
    private Integer agentMode;

    @ApiModelProperty("代理商分成比例(%)")
    private BigDecimal scaleRatio;

    @ApiModelProperty("平台分成比例(%)")
    private BigDecimal deductRatio;

    /**
     * 累计收益
     */
    @ApiModelProperty("累计收益")
    @Excel(name = "累计收益", width = 15)
    private BigDecimal earnAmount;

    /**
     * 提现金额
     */
    @ApiModelProperty("提现金额")
    @Excel(name = "提现金额", width = 15)
    private BigDecimal cashAmount;

    /**
     * 账户余额
     */
    @ApiModelProperty("账户余额")
    @Excel(name = "账户余额", width = 15)
    private BigDecimal remainAmount;

    /**
     * 冻结金额
     */
    @ApiModelProperty("冻结金额")
    @Excel(name = "冻结金额", width = 15)
    private BigDecimal frozenAmount;

    @ApiModelProperty("角色状态(0-正常 1-停用)")
    @Excel(name = "角色状态(0-正常 1-停用)", width = 15)
    private Integer status;

    @ApiModelProperty("创建时间")
    @Excel(name = "创建时间", width = 15, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("删除状态 0-未删除 1-已删除")
    private Integer delFlag;

    @ApiModelProperty("网点数")
    @Excel(name = "网点数", width = 15)
    private Integer siteNums;

    @ApiModelProperty("员工数")
    @Excel(name = "员工数", width = 15)
    private Integer staffNums;

    @ApiModelProperty("货柜数")
    @Excel(name = "货柜数", width = 15)
    private Integer containerNums;

    @ApiModelProperty("授权商品数")
    @Excel(name = "授权商品数", width = 15)
    private Integer productNums;

    @ApiModelProperty("备注")
    @Excel(name = "备注")
    private String remark;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getAgentId() {
        return agentId;
    }

    public void setAgentId(Long agentId) {
        this.agentId = agentId;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public String getAgentTel() {
        return agentTel;
    }

    public void setAgentTel(String agentTel) {
        this.agentTel = agentTel;
    }

    public Long getBelongId() {
        return belongId;
    }

    public void setBelongId(Long belongId) {
        this.belongId = belongId;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCountyName() {
        return countyName;
    }

    public void setCountyName(String countyName) {
        this.countyName = countyName;
    }

    public String getCountyCode() {
        return countyCode;
    }

    public void setCountyCode(String countyCode) {
        this.countyCode = countyCode;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getContainerLimit() {
        return containerLimit;
    }

    public void setContainerLimit(Integer containerLimit) {
        this.containerLimit = containerLimit;
    }

    public Integer getCooperateWay() {
        return cooperateWay;
    }

    public void setCooperateWay(Integer cooperateWay) {
        this.cooperateWay = cooperateWay;
    }

    public BigDecimal getPlatformScale() {
        return platformScale;
    }

    public void setPlatformScale(BigDecimal platformScale) {
        this.platformScale = platformScale;
    }

    public BigDecimal getAgentScale() {
        return agentScale;
    }

    public void setAgentScale(BigDecimal agentScale) {
        this.agentScale = agentScale;
    }

    public Integer getAgentMode() {
        return agentMode;
    }

    public void setAgentMode(Integer agentMode) {
        this.agentMode = agentMode;
    }

    public BigDecimal getScaleRatio() {
        return scaleRatio;
    }

    public void setScaleRatio(BigDecimal scaleRatio) {
        this.scaleRatio = scaleRatio;
    }

    public BigDecimal getDeductRatio() {
        return deductRatio;
    }

    public void setDeductRatio(BigDecimal deductRatio) {
        this.deductRatio = deductRatio;
    }

    public BigDecimal getEarnAmount() {
        return earnAmount;
    }

    public void setEarnAmount(BigDecimal earnAmount) {
        this.earnAmount = earnAmount;
    }

    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    public BigDecimal getRemainAmount() {
        return remainAmount;
    }

    public void setRemainAmount(BigDecimal remainAmount) {
        this.remainAmount = remainAmount;
    }

    public BigDecimal getFrozenAmount() {
        return frozenAmount;
    }

    public void setFrozenAmount(BigDecimal frozenAmount) {
        this.frozenAmount = frozenAmount;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Integer getSiteNums() {
        return siteNums;
    }

    public void setSiteNums(Integer siteNums) {
        this.siteNums = siteNums;
    }

    public Integer getStaffNums() {
        return staffNums;
    }

    public void setStaffNums(Integer staffNums) {
        this.staffNums = staffNums;
    }

    public Integer getContainerNums() {
        return containerNums;
    }

    public void setContainerNums(Integer containerNums) {
        this.containerNums = containerNums;
    }

    public Integer getProductNums() {
        return productNums;
    }

    public void setProductNums(Integer productNums) {
        this.productNums = productNums;
    }

    @Override
    public String toString() {
        return "AgentDTO{" + "id=" + id
                + ", agentId=" + agentId
                + ", agentName='" + agentName + '\''
                + ", agentTel='" + agentTel + '\''
                + ", belongId=" + belongId
                + ", password='" + password + '\''
                + ", provinceName='" + provinceName + '\''
                + ", provinceCode='" + provinceCode + '\''
                + ", cityName='" + cityName + '\''
                + ", cityCode='" + cityCode + '\''
                + ", countyName='" + countyName + '\''
                + ", countyCode='" + countyCode + '\''
                + ", region='" + region + '\''
                + ", address='" + address + '\''
                + ", containerLimit=" + containerLimit
                + ", cooperateWay=" + cooperateWay
                + ", platformScale=" + platformScale
                + ", agentScale=" + agentScale
                + ", agentMode=" + agentMode
                + ", scaleRatio=" + scaleRatio
                + ", deductRatio=" + deductRatio
                + ", earnAmount=" + earnAmount
                + ", cashAmount=" + cashAmount
                + ", remainAmount=" + remainAmount
                + ", frozenAmount=" + frozenAmount
                + ", status=" + status
                + ", createTime=" + createTime
                + ", delFlag=" + delFlag
                + ", siteNums=" + siteNums
                + ", staffNums=" + staffNums
                + ", containerNums=" + containerNums
                + ", productNums=" + productNums
                + ", remark='" + remark + '\'' + '}';
    }
}
